home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / QuickTime™ / QuickTime™.rsrc / ptch_1025_FSCalls.txt < prev    next >
Text File  |  1991-09-12  |  62KB  |  1,100 lines

  1. start:
  2. 00000000  0C00 0001                cmpi.b     D0, 0x1
  3. 00000004  6D12                     blt        +0x14 /* 00000018 */
  4. 00000006  0C00 0010                cmpi.b     D0, 0x10
  5. 0000000A  6E0C                     bgt        +0xE /* 00000018 */
  6. 0000000C  4880                     ext.w      D0
  7. 0000000E  E340                     asl        D0.w, 1
  8. 00000010  303B 0012                move.w     D0, [PC + D0.w + 0x12]
  9. 00000014  4EFB 000E                jmp        [PC + D0.w + 0xE]
  10. label00000018:
  11. 00000018  E048                     lsr        D0.w, 8
  12. 0000001A  205F                     movea.l    A0, [A7]+
  13. 0000001C  DEC0                     add.w      A7, D0
  14. 0000001E  3EBC FFFD                move.w     [A7], 0xFFFD
  15. 00000022  4ED0                     jmp        [A0]
  16. 00000024  FFF4                     .invalid   <<F/7/7>>
  17. 00000026  095E                     bchg       [A6]+, D4
  18. 00000028  0046 0098                ori.w      D6, 0x98
  19. 0000002C  00EA                     .incomplete
  20. 0000002E  0164                     bchg       -[A4], D0
  21. 00000030  01E4                     .incomplete
  22. 00000032  0218 0268                andi.b     [A0]+, 0x68 /* 'h' */
  23. 00000036  02C8                     .incomplete
  24. 00000038  02FC                     .incomplete
  25. 0000003A  0330 036C                btst       <<invalid full ext with I/IS == 4>>, D1
  26. 0000003E  03C4                     .incomplete
  27. 00000040  04CA                     .incomplete
  28. 00000042  0666 0628                addi.w     -[A6], 0x628
  29. fn00000046:
  30. 00000046  4E56 0000                link       A6, 0
  31. 0000004A  48E7 0300                movem.l    -[A7], D6,D7
  32. 0000004E  3C2E 000A                move.w     D6, [A6 + 0xA]
  33. 00000052  6D08                     blt        +0xA /* 0000005C */
  34. 00000054  3E3C 0080                move.w     D7, 0x80
  35. 00000058  8E46                     or.w       D7, D6
  36. 0000005A  6002                     bra        +0x4 /* 0000005E */
  37. label0000005C:
  38. 0000005C  4207                     clr.b      D7
  39. label0000005E:
  40. 0000005E  1007                     move.b     D0, D7
  41. 00000060  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  42. 00000066  4E5E                     unlink     A6
  43. 00000068  4E75                     rts
  44. 0000006A  4E56 FF86                link       A6, -0x007A
  45. 0000006E  48E7 0108                movem.l    -[A7], D7,A4
  46. 00000072  286E 000E                movea.l    A4, [A6 + 0xE]
  47. 00000076  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  48. 0000007A  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  49. 00000080  204C                     movea.l    A0, A4
  50. 00000082  5C88                     addq.l     A0, 6
  51. 00000084  2D48 FF98                move.l     [A6 - 0x68], A0
  52. 00000088  422E FFA0                clr.b      [A6 - 0x60]
  53. 0000008C  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  54. 00000092  7000                     moveq.l    D0, 0x00
  55. 00000094  2D40 FFA2                move.l     [A6 - 0x5E], D0
  56. 00000098  41EE FF86                lea.l      A0, [A6 - 0x7A]
  57. 0000009C  A200                     syscall    OpenSlot, flags=2
  58. 0000009E  3E00                     move.w     D7, D0
  59. 000000A0  206E 0008                movea.l    A0, [A6 + 0x8]
  60. 000000A4  30AE FF9E                move.w     [A0], [A6 - 0x62]
  61. 000000A8  3D47 0012                move.w     [A6 + 0x12], D7
  62. 000000AC  4CEE 1080 FF7E           movem.l    D7,A4, [A6 - 0x82]
  63. 000000B2  4E5E                     unlink     A6
  64. 000000B4  205F                     movea.l    A0, [A7]+
  65. 000000B6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  66. 000000BA  4ED0                     jmp        [A0]
  67. 000000BC  4E56 FF86                link       A6, -0x007A
  68. 000000C0  48E7 0108                movem.l    -[A7], D7,A4
  69. 000000C4  286E 000E                movea.l    A4, [A6 + 0xE]
  70. 000000C8  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  71. 000000CC  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  72. 000000D2  204C                     movea.l    A0, A4
  73. 000000D4  5C88                     addq.l     A0, 6
  74. 000000D6  2D48 FF98                move.l     [A6 - 0x68], A0
  75. 000000DA  422E FFA0                clr.b      [A6 - 0x60]
  76. 000000DE  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  77. 000000E4  7000                     moveq.l    D0, 0x00
  78. 000000E6  2D40 FFA2                move.l     [A6 - 0x5E], D0
  79. 000000EA  41EE FF86                lea.l      A0, [A6 - 0x7A]
  80. 000000EE  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  81. 000000F0  3E00                     move.w     D7, D0
  82. 000000F2  206E 0008                movea.l    A0, [A6 + 0x8]
  83. 000000F6  30AE FF9E                move.w     [A0], [A6 - 0x62]
  84. 000000FA  3D47 0012                move.w     [A6 + 0x12], D7
  85. 000000FE  4CEE 1080 FF7E           movem.l    D7,A4, [A6 - 0x82]
  86. 00000104  4E5E                     unlink     A6
  87. 00000106  205F                     movea.l    A0, [A7]+
  88. 00000108  4FEF 000A                lea.l      A7, [A7 + 0xA]
  89. 0000010C  4ED0                     jmp        [A0]
  90. 0000010E  4E56 FF94                link       A6, -0x006C
  91. 00000112  48E7 0108                movem.l    -[A7], D7,A4
  92. 00000116  286E 0012                movea.l    A4, [A6 + 0x12]
  93. 0000011A  3D54 FFAA                move.w     [A6 - 0x56], [A4]
  94. 0000011E  2D6C 0002 FFC4           move.l     [A6 - 0x3C], [A4 + 0x2]
  95. 00000124  204C                     movea.l    A0, A4
  96. 00000126  5C88                     addq.l     A0, 6
  97. 00000128  2D48 FFA6                move.l     [A6 - 0x5A], A0
  98. 0000012C  422E FFAE                clr.b      [A6 - 0x52]
  99. 00000130  41EE FF94                lea.l      A0, [A6 - 0x6C]
  100. 00000134  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  101. 00000136  3E00                     move.w     D7, D0
  102. 00000138  663A                     bne        +0x3C /* 00000174 */
  103. 0000013A  426E FFB0                clr.w      [A6 - 0x50]
  104. 0000013E  41EE FF94                lea.l      A0, [A6 - 0x6C]
  105. 00000142  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  106. 00000144  3E00                     move.w     D7, D0
  107. 00000146  662C                     bne        +0x2E /* 00000174 */
  108. 00000148  302E 0008                move.w     D0, [A6 + 0x8]
  109. 0000014C  48C0                     ext.l      D0
  110. 0000014E  2F00                     move.l     -[A7], D0
  111. 00000150  4EBA FEF4                jsr        [PC - 0x10C /* 00000046 */]
  112. 00000154  1D40 FFF0                move.b     [A6 - 0x10], D0
  113. 00000158  2D6E 000E FFB8           move.l     [A6 - 0x48], [A6 + 0xE]
  114. 0000015E  2D6E 000A FFB4           move.l     [A6 - 0x4C], [A6 + 0xA]
  115. 00000164  2D6C 0002 FFC4           move.l     [A6 - 0x3C], [A4 + 0x2]
  116. 0000016A  41EE FF94                lea.l      A0, [A6 - 0x6C]
  117. 0000016E  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  118. 00000170  3E00                     move.w     D7, D0
  119. 00000172  584F                     addq.w     A7, 4
  120. label00000174:
  121. 00000174  3D47 0016                move.w     [A6 + 0x16], D7
  122. 00000178  4CEE 1080 FF8C           movem.l    D7,A4, [A6 - 0x74]
  123. 0000017E  4E5E                     unlink     A6
  124. 00000180  205F                     movea.l    A0, [A7]+
  125. 00000182  4FEF 000E                lea.l      A7, [A7 + 0xE]
  126. 00000186  4ED0                     jmp        [A0]
  127. 00000188  4E56 FF94                link       A6, -0x006C
  128. 0000018C  48E7 0108                movem.l    -[A7], D7,A4
  129. 00000190  286E 000E                movea.l    A4, [A6 + 0xE]
  130. 00000194  3D54 FFAA                move.w     [A6 - 0x56], [A4]
  131. 00000198  2D6C 0002 FFC4           move.l     [A6 - 0x3C], [A4 + 0x2]
  132. 0000019E  204C                     movea.l    A0, A4
  133. 000001A0  5C88                     addq.l     A0, 6
  134. 000001A2  2D48 FFA6                move.l     [A6 - 0x5A], A0
  135. 000001A6  41EE FF94                lea.l      A0, [A6 - 0x6C]
  136. 000001AA  7006                     moveq.l    D0, 0x06
  137. 000001AC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  138. 000001AE  3E00                     move.w     D7, D0
  139. 000001B0  206E 0008                movea.l    A0, [A6 + 0x8]
  140. 000001B4  20AE FFC4                move.l     [A0], [A6 - 0x3C]
  141. 000001B8  4A47                     tst.w      D7
  142. 000001BA  6638                     bne        +0x3A /* 000001F4 */
  143. 000001BC  426E FFB0                clr.w      [A6 - 0x50]
  144. 000001C0  2D6C 0002 FFC4           move.l     [A6 - 0x3C], [A4 + 0x2]
  145. 000001C6  41EE FF94                lea.l      A0, [A6 - 0x6C]
  146. 000001CA  7009                     moveq.l    D0, 0x09
  147. 000001CC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  148. 000001CE  3E00                     move.w     D7, D0
  149. 000001D0  6622                     bne        +0x24 /* 000001F4 */
  150. 000001D2  302E 000C                move.w     D0, [A6 + 0xC]
  151. 000001D6  48C0                     ext.l      D0
  152. 000001D8  2F00                     move.l     -[A7], D0
  153. 000001DA  4EBA FE6A                jsr        [PC - 0x196 /* 00000046 */]
  154. 000001DE  1D40 FFF0                move.b     [A6 - 0x10], D0
  155. 000001E2  2D6C 0002 FFC4           move.l     [A6 - 0x3C], [A4 + 0x2]
  156. 000001E8  41EE FF94                lea.l      A0, [A6 - 0x6C]
  157. 000001EC  700A                     moveq.l    D0, 0x0A
  158. 000001EE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  159. 000001F0  3E00                     move.w     D7, D0
  160. 000001F2  584F                     addq.w     A7, 4
  161. label000001F4:
  162. 000001F4  3D47 0012                move.w     [A6 + 0x12], D7
  163. 000001F8  4CEE 1080 FF8C           movem.l    D7,A4, [A6 - 0x74]
  164. 000001FE  4E5E                     unlink     A6
  165. 00000200  205F                     movea.l    A0, [A7]+
  166. 00000202  4FEF 000A                lea.l      A7, [A7 + 0xA]
  167. 00000206  4ED0                     jmp        [A0]
  168. 00000208  4E56 FF86                link       A6, -0x007A
  169. 0000020C  2F0C                     move.l     -[A7], A4
  170. 0000020E  286E 0008                movea.l    A4, [A6 + 0x8]
  171. 00000212  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  172. 00000216  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  173. 0000021C  204C                     movea.l    A0, A4
  174. 0000021E  5C88                     addq.l     A0, 6
  175. 00000220  2D48 FF98                move.l     [A6 - 0x68], A0
  176. 00000224  422E FFA0                clr.b      [A6 - 0x60]
  177. 00000228  41EE FF86                lea.l      A0, [A6 - 0x7A]
  178. 0000022C  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  179. 0000022E  3D40 000C                move.w     [A6 + 0xC], D0
  180. 00000232  286E FF82                movea.l    A4, [A6 - 0x7E]
  181. 00000236  4E5E                     unlink     A6
  182. 00000238  2E9F                     move.l     [A7], [A7]+
  183. 0000023A  4E75                     rts
  184. 0000023C  4E56 FF86                link       A6, -0x007A
  185. 00000240  48E7 0108                movem.l    -[A7], D7,A4
  186. 00000244  286E 000C                movea.l    A4, [A6 + 0xC]
  187. 00000248  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  188. 0000024C  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  189. 00000252  204C                     movea.l    A0, A4
  190. 00000254  5C88                     addq.l     A0, 6
  191. 00000256  2D48 FF98                move.l     [A6 - 0x68], A0
  192. 0000025A  422E FFA0                clr.b      [A6 - 0x60]
  193. 0000025E  426E FFA2                clr.w      [A6 - 0x5E]
  194. 00000262  41EE FF86                lea.l      A0, [A6 - 0x7A]
  195. 00000266  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  196. 00000268  3E00                     move.w     D7, D0
  197. 0000026A  206E 0008                movea.l    A0, [A6 + 0x8]
  198. 0000026E  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  199. 00000272  20D9                     move.l     [A0]+, [A1]+
  200. 00000274  20D9                     move.l     [A0]+, [A1]+
  201. 00000276  20D9                     move.l     [A0]+, [A1]+
  202. 00000278  20D9                     move.l     [A0]+, [A1]+
  203. 0000027A  3D47 0010                move.w     [A6 + 0x10], D7
  204. 0000027E  4CEE 1080 FF7E           movem.l    D7,A4, [A6 - 0x82]
  205. 00000284  4E5E                     unlink     A6
  206. 00000286  205F                     movea.l    A0, [A7]+
  207. 00000288  504F                     addq.w     A7, 8
  208. 0000028A  4ED0                     jmp        [A0]
  209. 0000028C  4E56 FF86                link       A6, -0x007A
  210. 00000290  48E7 0108                movem.l    -[A7], D7,A4
  211. 00000294  286E 000C                movea.l    A4, [A6 + 0xC]
  212. 00000298  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  213. 0000029C  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  214. 000002A2  204C                     movea.l    A0, A4
  215. 000002A4  5C88                     addq.l     A0, 6
  216. 000002A6  2D48 FF98                move.l     [A6 - 0x68], A0
  217. 000002AA  422E FFA0                clr.b      [A6 - 0x60]
  218. 000002AE  426E FFA2                clr.w      [A6 - 0x5E]
  219. 000002B2  41EE FF86                lea.l      A0, [A6 - 0x7A]
  220. 000002B6  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  221. 000002B8  3E00                     move.w     D7, D0
  222. 000002BA  661E                     bne        +0x20 /* 000002DA */
  223. 000002BC  206E 0008                movea.l    A0, [A6 + 0x8]
  224. 000002C0  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  225. 000002C4  22D8                     move.l     [A1]+, [A0]+
  226. 000002C6  22D8                     move.l     [A1]+, [A0]+
  227. 000002C8  22D8                     move.l     [A1]+, [A0]+
  228. 000002CA  22D8                     move.l     [A1]+, [A0]+
  229. 000002CC  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  230. 000002D2  41EE FF86                lea.l      A0, [A6 - 0x7A]
  231. 000002D6  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  232. 000002D8  3E00                     move.w     D7, D0
  233. label000002DA:
  234. 000002DA  3D47 0010                move.w     [A6 + 0x10], D7
  235. 000002DE  4CEE 1080 FF7E           movem.l    D7,A4, [A6 - 0x82]
  236. 000002E4  4E5E                     unlink     A6
  237. 000002E6  205F                     movea.l    A0, [A7]+
  238. 000002E8  504F                     addq.w     A7, 8
  239. 000002EA  4ED0                     jmp        [A0]
  240. 000002EC  4E56 FF86                link       A6, -0x007A
  241. 000002F0  2F0C                     move.l     -[A7], A4
  242. 000002F2  286E 0008                movea.l    A4, [A6 + 0x8]
  243. 000002F6  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  244. 000002FA  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  245. 00000300  204C                     movea.l    A0, A4
  246. 00000302  5C88                     addq.l     A0, 6
  247. 00000304  2D48 FF98                move.l     [A6 - 0x68], A0
  248. 00000308  422E FFA0                clr.b      [A6 - 0x60]
  249. 0000030C  41EE FF86                lea.l      A0, [A6 - 0x7A]
  250. 00000310  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  251. 00000312  3D40 000C                move.w     [A6 + 0xC], D0
  252. 00000316  286E FF82                movea.l    A4, [A6 - 0x7E]
  253. 0000031A  4E5E                     unlink     A6
  254. 0000031C  2E9F                     move.l     [A7], [A7]+
  255. 0000031E  4E75                     rts
  256. 00000320  4E56 FF86                link       A6, -0x007A
  257. 00000324  2F0C                     move.l     -[A7], A4
  258. 00000326  286E 0008                movea.l    A4, [A6 + 0x8]
  259. 0000032A  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  260. 0000032E  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  261. 00000334  204C                     movea.l    A0, A4
  262. 00000336  5C88                     addq.l     A0, 6
  263. 00000338  2D48 FF98                move.l     [A6 - 0x68], A0
  264. 0000033C  422E FFA0                clr.b      [A6 - 0x60]
  265. 00000340  41EE FF86                lea.l      A0, [A6 - 0x7A]
  266. 00000344  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  267. 00000346  3D40 000C                move.w     [A6 + 0xC], D0
  268. 0000034A  286E FF82                movea.l    A4, [A6 - 0x7E]
  269. 0000034E  4E5E                     unlink     A6
  270. 00000350  2E9F                     move.l     [A7], [A7]+
  271. 00000352  4E75                     rts
  272. 00000354  4E56 FF86                link       A6, -0x007A
  273. 00000358  2F0C                     move.l     -[A7], A4
  274. 0000035A  286E 000C                movea.l    A4, [A6 + 0xC]
  275. 0000035E  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  276. 00000362  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  277. 00000368  204C                     movea.l    A0, A4
  278. 0000036A  5C88                     addq.l     A0, 6
  279. 0000036C  2D48 FF98                move.l     [A6 - 0x68], A0
  280. 00000370  422E FFA0                clr.b      [A6 - 0x60]
  281. 00000374  2D6E 0008 FFA2           move.l     [A6 - 0x5E], [A6 + 0x8]
  282. 0000037A  41EE FF86                lea.l      A0, [A6 - 0x7A]
  283. 0000037E  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  284. 00000380  3D40 0010                move.w     [A6 + 0x10], D0
  285. 00000384  286E FF82                movea.l    A4, [A6 - 0x7E]
  286. 00000388  4E5E                     unlink     A6
  287. 0000038A  205F                     movea.l    A0, [A7]+
  288. 0000038C  504F                     addq.w     A7, 8
  289. 0000038E  4ED0                     jmp        [A0]
  290. 00000390  4E56 FFCC                link       A6, -0x0034
  291. 00000394  48E7 0018                movem.l    -[A7], A3,A4
  292. 00000398  266E 0008                movea.l    A3, [A6 + 0x8]
  293. 0000039C  286E 000C                movea.l    A4, [A6 + 0xC]
  294. 000003A0  3014                     move.w     D0, [A4]
  295. 000003A2  B053                     cmp.w      D0, [A3]
  296. 000003A4  6708                     beq        +0xA /* 000003AE */
  297. 000003A6  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  298. 000003AC  602C                     bra        +0x2E /* 000003DA */
  299. label000003AE:
  300. 000003AE  204C                     movea.l    A0, A4
  301. 000003B0  5C88                     addq.l     A0, 6
  302. 000003B2  2D48 FFDE                move.l     [A6 - 0x22], A0
  303. 000003B6  3D54 FFE2                move.w     [A6 - 0x1E], [A4]
  304. 000003BA  2D6C 0002 FFFC           move.l     [A6 - 0x4], [A4 + 0x2]
  305. 000003C0  2D6B 0002 FFF0           move.l     [A6 - 0x10], [A3 + 0x2]
  306. 000003C6  204B                     movea.l    A0, A3
  307. 000003C8  5C88                     addq.l     A0, 6
  308. 000003CA  2D48 FFE8                move.l     [A6 - 0x18], A0
  309. 000003CE  41EE FFCC                lea.l      A0, [A6 - 0x34]
  310. 000003D2  7005                     moveq.l    D0, 0x05
  311. 000003D4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  312. 000003D6  3D40 0010                move.w     [A6 + 0x10], D0
  313. label000003DA:
  314. 000003DA  4CEE 1800 FFC4           movem.l    A3,A4, [A6 - 0x3C]
  315. 000003E0  4E5E                     unlink     A6
  316. 000003E2  205F                     movea.l    A0, [A7]+
  317. 000003E4  504F                     addq.w     A7, 8
  318. 000003E6  4ED0                     jmp        [A0]
  319. 000003E8  4E56 FF4C                link       A6, -0x00B4
  320. 000003EC  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  321. 000003F0  1C2E 0008                move.b     D6, [A6 + 0x8]
  322. 000003F4  286E 000A                movea.l    A4, [A6 + 0xA]
  323. 000003F8  7AFF                     moveq.l    D5, 0xFFFFFFFF
  324. 000003FA  3D54 FF9C                move.w     [A6 - 0x64], [A4]
  325. 000003FE  2D6C 0002 FFB6           move.l     [A6 - 0x4A], [A4 + 0x2]
  326. 00000404  204C                     movea.l    A0, A4
  327. 00000406  5C88                     addq.l     A0, 6
  328. 00000408  2D48 FF98                move.l     [A6 - 0x68], A0
  329. 0000040C  422E FFA0                clr.b      [A6 - 0x60]
  330. 00000410  1D46 FFA1                move.b     [A6 - 0x5F], D6
  331. 00000414  7000                     moveq.l    D0, 0x00
  332. 00000416  2D40 FFA2                move.l     [A6 - 0x5E], D0
  333. 0000041A  41EE FF86                lea.l      A0, [A6 - 0x7A]
  334. 0000041E  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  335. 00000420  3E00                     move.w     D7, D0
  336. 00000422  660C                     bne        +0xE /* 00000430 */
  337. 00000424  558F                     subq.l     A7, 2
  338. 00000426  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  339. 0000042A  4EBA 07EE                jsr        [PC + 0x7EE /* 00000C1A */]
  340. 0000042E  3E1F                     move.w     D7, [A7]+
  341. label00000430:
  342. 00000430  4A47                     tst.w      D7
  343. 00000432  6708                     beq        +0xA /* 0000043C */
  344. 00000434  0C47 FFCF                cmpi.w     D7, 0xFFCF
  345. 00000438  6600 009E                bne        +0xA0 /* 000004D8 */
  346. label0000043C:
  347. 0000043C  7000                     moveq.l    D0, 0x00
  348. 0000043E  2D40 FF64                move.l     [A6 - 0x9C], D0
  349. 00000442  41EE FF52                lea.l      A0, [A6 - 0xAE]
  350. 00000446  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  351. 00000448  3E00                     move.w     D7, D0
  352. 0000044A  6600 008C                bne        +0x8E /* 000004D8 */
  353. 0000044E  3D6E FF68 FF4C           move.w     [A6 - 0xB4], [A6 - 0x98]
  354. 00000454  2D6E FF82 FF4E           move.l     [A6 - 0xB2], [A6 - 0x7E]
  355. 0000045A  426E FF6C                clr.w      [A6 - 0x94]
  356. 0000045E  7000                     moveq.l    D0, 0x00
  357. 00000460  2D40 FF64                move.l     [A6 - 0x9C], D0
  358. 00000464  41EE FF52                lea.l      A0, [A6 - 0xAE]
  359. 00000468  7007                     moveq.l    D0, 0x07
  360. 0000046A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  361. 0000046C  3E00                     move.w     D7, D0
  362. 0000046E  6668                     bne        +0x6A /* 000004D8 */
  363. 00000470  382E FF72                move.w     D4, [A6 - 0x8E]
  364. 00000474  282E FF82                move.l     D4, [A6 - 0x7E]
  365. 00000478  7000                     moveq.l    D0, 0x00
  366. 0000047A  2D40 FF64                move.l     [A6 - 0x9C], D0
  367. 0000047E  3D54 FF68                move.w     [A6 - 0x98], [A4]
  368. 00000482  2D6C 0002 FF82           move.l     [A6 - 0x7E], [A4 + 0x2]
  369. 00000488  41EE FF52                lea.l      A0, [A6 - 0xAE]
  370. 0000048C  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  371. 0000048E  3E00                     move.w     D7, D0
  372. 00000490  6616                     bne        +0x18 /* 000004A8 */
  373. 00000492  558F                     subq.l     A7, 2
  374. 00000494  486C 0006                pea.l      [A4 + 0x6]
  375. 00000498  7000                     moveq.l    D0, 0x00
  376. 0000049A  3F00                     move.w     -[A7], D0
  377. 0000049C  1F06                     move.b     -[A7], D6
  378. 0000049E  A9C4                     syscall    OpenRFPerm
  379. 000004A0  3A1F                     move.w     D5, [A7]+
  380. 000004A2  558F                     subq.l     A7, 2
  381. 000004A4  A9AF                     syscall    ResError
  382. 000004A6  3E1F                     move.w     D7, [A7]+
  383. label000004A8:
  384. 000004A8  7000                     moveq.l    D0, 0x00
  385. 000004AA  2D40 FF64                move.l     [A6 - 0x9C], D0
  386. 000004AE  3D6E FF4C FF68           move.w     [A6 - 0x98], [A6 - 0xB4]
  387. 000004B4  7202                     moveq.l    D1, 0x02
  388. 000004B6  B284                     cmp.l      D1, D4
  389. 000004B8  6610                     bne        +0x12 /* 000004CA */
  390. 000004BA  2D6E FF4E FF82           move.l     [A6 - 0x7E], [A6 - 0xB2]
  391. 000004C0  41EE FF52                lea.l      A0, [A6 - 0xAE]
  392. 000004C4  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  393. 000004C6  3C00                     move.w     D6, D0
  394. 000004C8  6008                     bra        +0xA /* 000004D2 */
  395. label000004CA:
  396. 000004CA  41EE FF52                lea.l      A0, [A6 - 0xAE]
  397. 000004CE  A015                     syscall    SetVol/PBHSetVol/HSetVol
  398. 000004D0  3C00                     move.w     D6, D0
  399. label000004D2:
  400. 000004D2  4A47                     tst.w      D7
  401. 000004D4  6602                     bne        +0x4 /* 000004D8 */
  402. 000004D6  3E06                     move.w     D7, D6
  403. label000004D8:
  404. 000004D8  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  405. 000004DC  3D45 000E                move.w     [A6 + 0xE], D5
  406. 000004E0  4CEE 10F0 FF38           movem.l    D4,D5,D6,D7,A4, [A6 - 0xC8]
  407. 000004E6  4E5E                     unlink     A6
  408. 000004E8  205F                     movea.l    A0, [A7]+
  409. 000004EA  5C4F                     addq.w     A7, 6
  410. 000004EC  4ED0                     jmp        [A0]
  411. 000004EE  4E56 FEE6                link       A6, -0x011A
  412. 000004F2  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  413. 000004F6  286E 0012                movea.l    A4, [A6 + 0x12]
  414. 000004FA  3D54 FF68                move.w     [A6 - 0x98], [A4]
  415. 000004FE  2D6C 0002 FF82           move.l     [A6 - 0x7E], [A4 + 0x2]
  416. 00000504  204C                     movea.l    A0, A4
  417. 00000506  5C88                     addq.l     A0, 6
  418. 00000508  2D48 FF64                move.l     [A6 - 0x9C], A0
  419. 0000050C  426E FF6C                clr.w      [A6 - 0x94]
  420. 00000510  7000                     moveq.l    D0, 0x00
  421. 00000512  2D40 FF6E                move.l     [A6 - 0x92], D0
  422. 00000516  41EE FF52                lea.l      A0, [A6 - 0xAE]
  423. 0000051A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  424. 0000051C  3E00                     move.w     D7, D0
  425. 0000051E  660C                     bne        +0xE /* 0000052C */
  426. 00000520  558F                     subq.l     A7, 2
  427. 00000522  3F2E FF6A                move.w     -[A7], [A6 - 0x96]
  428. 00000526  4EBA 06F2                jsr        [PC + 0x6F2 /* 00000C1A */]
  429. 0000052A  3E1F                     move.w     D7, [A7]+
  430. label0000052C:
  431. 0000052C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  432. 00000530  661E                     bne        +0x20 /* 00000550 */
  433. 00000532  3D54 FF68                move.w     [A6 - 0x98], [A4]
  434. 00000536  2D6C 0002 FF82           move.l     [A6 - 0x7E], [A4 + 0x2]
  435. 0000053C  204C                     movea.l    A0, A4
  436. 0000053E  5C88                     addq.l     A0, 6
  437. 00000540  2D48 FF64                move.l     [A6 - 0x9C], A0
  438. 00000544  422E FF6C                clr.b      [A6 - 0x94]
  439. 00000548  41EE FF52                lea.l      A0, [A6 - 0xAE]
  440. 0000054C  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  441. 0000054E  3E00                     move.w     D7, D0
  442. label00000550:
  443. 00000550  4A47                     tst.w      D7
  444. 00000552  6600 008A                bne        +0x8C /* 000005DE */
  445. 00000556  7000                     moveq.l    D0, 0x00
  446. 00000558  2D40 FFDE                move.l     [A6 - 0x22], D0
  447. 0000055C  41EE FFCC                lea.l      A0, [A6 - 0x34]
  448. 00000560  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  449. 00000562  3E00                     move.w     D7, D0
  450. 00000564  6678                     bne        +0x7A /* 000005DE */
  451. 00000566  382E FFE2                move.w     D4, [A6 - 0x1E]
  452. 0000056A  2A2E FFFC                move.l     D5, [A6 - 0x4]
  453. 0000056E  426E FFE6                clr.w      [A6 - 0x1A]
  454. 00000572  7000                     moveq.l    D0, 0x00
  455. 00000574  2D40 FFDE                move.l     [A6 - 0x22], D0
  456. 00000578  41EE FFCC                lea.l      A0, [A6 - 0x34]
  457. 0000057C  7007                     moveq.l    D0, 0x07
  458. 0000057E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  459. 00000580  3E00                     move.w     D7, D0
  460. 00000582  665A                     bne        +0x5C /* 000005DE */
  461. 00000584  3C2E FFEC                move.w     D6, [A6 - 0x14]
  462. 00000588  2C2E FFFC                move.l     D6, [A6 - 0x4]
  463. 0000058C  7000                     moveq.l    D0, 0x00
  464. 0000058E  2D40 FFDE                move.l     [A6 - 0x22], D0
  465. 00000592  3D54 FFE2                move.w     [A6 - 0x1E], [A4]
  466. 00000596  2D6C 0002 FFFC           move.l     [A6 - 0x4], [A4 + 0x2]
  467. 0000059C  41EE FFCC                lea.l      A0, [A6 - 0x34]
  468. 000005A0  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  469. 000005A2  3E00                     move.w     D7, D0
  470. 000005A4  660C                     bne        +0xE /* 000005B2 */
  471. 000005A6  486C 0006                pea.l      [A4 + 0x6]
  472. 000005AA  A9B1                     syscall    CreateResFile
  473. 000005AC  558F                     subq.l     A7, 2
  474. 000005AE  A9AF                     syscall    ResError
  475. 000005B0  3E1F                     move.w     D7, [A7]+
  476. label000005B2:
  477. 000005B2  7000                     moveq.l    D0, 0x00
  478. 000005B4  2D40 FFDE                move.l     [A6 - 0x22], D0
  479. 000005B8  3D44 FFE2                move.w     [A6 - 0x1E], D4
  480. 000005BC  7202                     moveq.l    D1, 0x02
  481. 000005BE  B286                     cmp.l      D1, D6
  482. 000005C0  660E                     bne        +0x10 /* 000005D0 */
  483. 000005C2  2D45 FFFC                move.l     [A6 - 0x4], D5
  484. 000005C6  41EE FFCC                lea.l      A0, [A6 - 0x34]
  485. 000005CA  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  486. 000005CC  3C00                     move.w     D6, D0
  487. 000005CE  6008                     bra        +0xA /* 000005D8 */
  488. label000005D0:
  489. 000005D0  41EE FFCC                lea.l      A0, [A6 - 0x34]
  490. 000005D4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  491. 000005D6  3C00                     move.w     D6, D0
  492. label000005D8:
  493. 000005D8  4A47                     tst.w      D7
  494. 000005DA  6602                     bne        +0x4 /* 000005DE */
  495. 000005DC  3E06                     move.w     D7, D6
  496. label000005DE:
  497. 000005DE  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  498. 000005E2  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  499. 000005E6  6654                     bne        +0x56 /* 0000063C */
  500. 000005E8  3D54 FEFC                move.w     [A6 - 0x104], [A4]
  501. 000005EC  2D6C 0002 FF16           move.l     [A6 - 0xEA], [A4 + 0x2]
  502. 000005F2  204C                     movea.l    A0, A4
  503. 000005F4  5C88                     addq.l     A0, 6
  504. 000005F6  2D48 FEF8                move.l     [A6 - 0x108], A0
  505. 000005FA  422E FF00                clr.b      [A6 - 0x100]
  506. 000005FE  426E FF02                clr.w      [A6 - 0xFE]
  507. 00000602  41EE FEE6                lea.l      A0, [A6 - 0x11A]
  508. 00000606  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  509. 00000608  3E00                     move.w     D7, D0
  510. 0000060A  662C                     bne        +0x2E /* 00000638 */
  511. 0000060C  302E 0008                move.w     D0, [A6 + 0x8]
  512. 00000610  48C0                     ext.l      D0
  513. 00000612  2F00                     move.l     -[A7], D0
  514. 00000614  4EBA FA30                jsr        [PC - 0x5D0 /* 00000046 */]
  515. 00000618  1D40 FF42                move.b     [A6 - 0xBE], D0
  516. 0000061C  2D6E 000E FF0A           move.l     [A6 - 0xF6], [A6 + 0xE]
  517. 00000622  2D6E 000A FF06           move.l     [A6 - 0xFA], [A6 + 0xA]
  518. 00000628  2D6C 0002 FF16           move.l     [A6 - 0xEA], [A4 + 0x2]
  519. 0000062E  41EE FEE6                lea.l      A0, [A6 - 0x11A]
  520. 00000632  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  521. 00000634  3E00                     move.w     D7, D0
  522. 00000636  584F                     addq.w     A7, 4
  523. label00000638:
  524. 00000638  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  525. label0000063C:
  526. 0000063C  4CEE 10F0 FED2           movem.l    D4,D5,D6,D7,A4, [A6 - 0x12E]
  527. 00000642  4E5E                     unlink     A6
  528. 00000644  205F                     movea.l    A0, [A7]+
  529. 00000646  4FEF 000E                lea.l      A7, [A7 + 0xE]
  530. 0000064A  4ED0                     jmp        [A0]
  531. 0000064C  4E56 0000                link       A6, 0
  532. 00000650  48E7 0018                movem.l    -[A7], A3,A4
  533. 00000654  266E 000C                movea.l    A3, [A6 + 0xC]
  534. 00000658  286E 0008                movea.l    A4, [A6 + 0x8]
  535. 0000065C  3953 0016                move.w     [A4 + 0x16], [A3]
  536. 00000660  426C 001C                clr.w      [A4 + 0x1C]
  537. 00000664  204B                     movea.l    A0, A3
  538. 00000666  5C88                     addq.l     A0, 6
  539. 00000668  2948 0012                move.l     [A4 + 0x12], A0
  540. 0000066C  296B 0002 0030           move.l     [A4 + 0x30], [A3 + 0x2]
  541. 00000672  204C                     movea.l    A0, A4
  542. 00000674  7009                     moveq.l    D0, 0x09
  543. 00000676  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  544. 00000678  3D40 0010                move.w     [A6 + 0x10], D0
  545. 0000067C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  546. 00000682  4E5E                     unlink     A6
  547. 00000684  205F                     movea.l    A0, [A7]+
  548. 00000686  504F                     addq.w     A7, 8
  549. 00000688  4ED0                     jmp        [A0]
  550. 0000068A  4E56 0000                link       A6, 0
  551. 0000068E  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  552. 00000694  4E5E                     unlink     A6
  553. 00000696  205F                     movea.l    A0, [A7]+
  554. 00000698  504F                     addq.w     A7, 8
  555. 0000069A  4ED0                     jmp        [A0]
  556. fn0000069C:
  557. 0000069C  4E56 0000                link       A6, 0
  558. 000006A0  558F                     subq.l     A7, 2
  559. 000006A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  560. 000006A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  561. 000006AA  7000                     moveq.l    D0, 0x00
  562. 000006AC  1F00                     move.b     -[A7], D0
  563. 000006AE  7201                     moveq.l    D1, 0x01
  564. 000006B0  1F01                     move.b     -[A7], D1
  565. 000006B2  4EBA 0526                jsr        [PC + 0x526 /* 00000BDA */]
  566. 000006B6  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  567. 000006BA  4E5E                     unlink     A6
  568. 000006BC  205F                     movea.l    A0, [A7]+
  569. 000006BE  504F                     addq.w     A7, 8
  570. 000006C0  4ED0                     jmp        [A0]
  571. fn000006C2:
  572. 000006C2  4E56 0000                link       A6, 0
  573. 000006C6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  574. 000006CA  3E2E 000C                move.w     D7, [A6 + 0xC]
  575. 000006CE  4246                     clr.w      D6
  576. 000006D0  266E 000E                movea.l    A3, [A6 + 0xE]
  577. 000006D4  286E 0008                movea.l    A4, [A6 + 0x8]
  578. 000006D8  524C                     addq.w     A4, 1
  579. 000006DA  0C47 00FF                cmpi.w     D7, 0xFF
  580. 000006DE  6F12                     ble        +0x14 /* 000006F2 */
  581. 000006E0  3E3C 00FF                move.w     D7, 0xFF
  582. 000006E4  600C                     bra        +0xE /* 000006F2 */
  583. label000006E6:
  584. 000006E6  189B                     move.b     [A4], [A3]+
  585. 000006E8  7000                     moveq.l    D0, 0x00
  586. 000006EA  101C                     move.b     D0, [A4]+
  587. 000006EC  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  588. 000006F0  6706                     beq        +0x8 /* 000006F8 */
  589. label000006F2:
  590. 000006F2  5246                     addq.w     D6, 1
  591. 000006F4  BE46                     cmp.w      D7, D6
  592. 000006F6  6CEE                     bge        -0x10 /* 000006E6 */
  593. label000006F8:
  594. 000006F8  48C6                     ext.l      D6
  595. 000006FA  2006                     move.l     D0, D6
  596. 000006FC  5380                     subq.l     D0, 1
  597. 000006FE  206E 0008                movea.l    A0, [A6 + 0x8]
  598. 00000702  1080                     move.b     [A0], D0
  599. 00000704  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  600. 0000070A  4E5E                     unlink     A6
  601. 0000070C  205F                     movea.l    A0, [A7]+
  602. 0000070E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  603. 00000712  4ED0                     jmp        [A0]
  604. fn00000714:
  605. 00000714  4E56 0000                link       A6, 0
  606. 00000718  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  607. 0000071C  266E 0008                movea.l    A3, [A6 + 0x8]
  608. 00000720  3C2E 000C                move.w     D6, [A6 + 0xC]
  609. 00000724  4247                     clr.w      D7
  610. 00000726  286E 000E                movea.l    A4, [A6 + 0xE]
  611. 0000072A  D8C6                     add.w      A4, D6
  612. 0000072C  6014                     bra        +0x16 /* 00000742 */
  613. label0000072E:
  614. 0000072E  7000                     moveq.l    D0, 0x00
  615. 00000730  1024                     move.b     D0, -[A4]
  616. 00000732  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  617. 00000736  6606                     bne        +0x8 /* 0000073E */
  618. 00000738  3C07                     move.w     D6, D7
  619. 0000073A  524C                     addq.w     A4, 1
  620. 0000073C  6008                     bra        +0xA /* 00000746 */
  621. label0000073E:
  622. 0000073E  3007                     move.w     D0, D7
  623. 00000740  5247                     addq.w     D7, 1
  624. label00000742:
  625. 00000742  BC47                     cmp.w      D6, D7
  626. 00000744  6EE8                     bgt        -0x16 /* 0000072E */
  627. label00000746:
  628. 00000746  0C46 003F                cmpi.w     D6, 0x3F /* '?' */
  629. 0000074A  6F02                     ble        +0x4 /* 0000074E */
  630. 0000074C  7C3F                     moveq.l    D6, 0x3F
  631. label0000074E:
  632. 0000074E  1686                     move.b     [A3], D6
  633. 00000750  204C                     movea.l    A0, A4
  634. 00000752  200B                     move.l     D0, A3
  635. 00000754  5280                     addq.l     D0, 1
  636. 00000756  2240                     movea.l    A1, D0
  637. 00000758  48C6                     ext.l      D6
  638. 0000075A  2006                     move.l     D0, D6
  639. 0000075C  A02E                     syscall    BlockMove/BlockMoveData
  640. 0000075E  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  641. 00000764  4E5E                     unlink     A6
  642. 00000766  205F                     movea.l    A0, [A7]+
  643. 00000768  4FEF 000A                lea.l      A7, [A7 + 0xA]
  644. 0000076C  4ED0                     jmp        [A0]
  645. fn0000076E:
  646. 0000076E  4E56 0000                link       A6, 0
  647. 00000772  48E7 0308                movem.l    -[A7], D6,D7,A4
  648. 00000776  3C2E 0008                move.w     D6, [A6 + 0x8]
  649. 0000077A  4247                     clr.w      D7
  650. 0000077C  286E 000A                movea.l    A4, [A6 + 0xA]
  651. 00000780  7000                     moveq.l    D0, 0x00
  652. 00000782  1014                     move.b     D0, [A4]
  653. 00000784  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  654. 00000788  6618                     bne        +0x1A /* 000007A2 */
  655. 0000078A  422E 000E                clr.b      [A6 + 0xE]
  656. 0000078E  601C                     bra        +0x1E /* 000007AC */
  657. label00000790:
  658. 00000790  7000                     moveq.l    D0, 0x00
  659. 00000792  101C                     move.b     D0, [A4]+
  660. 00000794  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  661. 00000798  6608                     bne        +0xA /* 000007A2 */
  662. 0000079A  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  663. 000007A0  600A                     bra        +0xC /* 000007AC */
  664. label000007A2:
  665. 000007A2  5247                     addq.w     D7, 1
  666. 000007A4  BC47                     cmp.w      D6, D7
  667. 000007A6  6CE8                     bge        -0x16 /* 00000790 */
  668. 000007A8  422E 000E                clr.b      [A6 + 0xE]
  669. label000007AC:
  670. 000007AC  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  671. 000007B2  4E5E                     unlink     A6
  672. 000007B4  205F                     movea.l    A0, [A7]+
  673. 000007B6  5C4F                     addq.w     A7, 6
  674. 000007B8  4ED0                     jmp        [A0]
  675. fn000007BA:
  676. 000007BA  4E56 FF00                link       A6, -0x0100
  677. 000007BE  48E7 0118                movem.l    -[A7], D7,A3,A4
  678. 000007C2  266E 000E                movea.l    A3, [A6 + 0xE]
  679. 000007C6  286E 0008                movea.l    A4, [A6 + 0x8]
  680. 000007CA  3E2E 000C                move.w     D7, [A6 + 0xC]
  681. 000007CE  2F0B                     move.l     -[A7], A3
  682. 000007D0  3F07                     move.w     -[A7], D7
  683. 000007D2  486E FF00                pea.l      [A6 - 0x100]
  684. 000007D6  4EBA FF3C                jsr        [PC - 0xC4 /* 00000714 */]
  685. 000007DA  48C7                     ext.l      D7
  686. 000007DC  7000                     moveq.l    D0, 0x00
  687. 000007DE  102E FF00                move.b     D0, [A6 - 0x100]
  688. 000007E2  2207                     move.l     D1, D7
  689. 000007E4  9280                     sub.l      D1, D0
  690. 000007E6  1881                     move.b     [A4], D1
  691. 000007E8  204B                     movea.l    A0, A3
  692. 000007EA  200C                     move.l     D0, A4
  693. 000007EC  5280                     addq.l     D0, 1
  694. 000007EE  2240                     movea.l    A1, D0
  695. 000007F0  7000                     moveq.l    D0, 0x00
  696. 000007F2  1014                     move.b     D0, [A4]
  697. 000007F4  4A80                     tst.l      D0
  698. 000007F6  A02E                     syscall    BlockMove/BlockMoveData
  699. 000007F8  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  700. 000007FE  4E5E                     unlink     A6
  701. 00000800  205F                     movea.l    A0, [A7]+
  702. 00000802  4FEF 000A                lea.l      A7, [A7 + 0xA]
  703. 00000806  4ED0                     jmp        [A0]
  704. fn00000808:
  705. 00000808  4E56 0000                link       A6, 0
  706. 0000080C  2F0C                     move.l     -[A7], A4
  707. 0000080E  286E 0008                movea.l    A4, [A6 + 0x8]
  708. 00000812  296E 000C 0012           move.l     [A4 + 0x12], [A6 + 0xC]
  709. 00000818  396E 0014 0016           move.w     [A4 + 0x16], [A6 + 0x14]
  710. 0000081E  296E 0010 0030           move.l     [A4 + 0x30], [A6 + 0x10]
  711. 00000824  422C 001A                clr.b      [A4 + 0x1A]
  712. 00000828  204C                     movea.l    A0, A4
  713. 0000082A  7009                     moveq.l    D0, 0x09
  714. 0000082C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  715. 0000082E  3D40 0016                move.w     [A6 + 0x16], D0
  716. 00000832  286E FFFC                movea.l    A4, [A6 - 0x4]
  717. 00000836  4E5E                     unlink     A6
  718. 00000838  205F                     movea.l    A0, [A7]+
  719. 0000083A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  720. 0000083E  4ED0                     jmp        [A0]
  721. fn00000840:
  722. 00000840  4E56 FF94                link       A6, -0x006C
  723. 00000844  48E7 0118                movem.l    -[A7], D7,A3,A4
  724. 00000848  266E 0008                movea.l    A3, [A6 + 0x8]
  725. 0000084C  286E 000C                movea.l    A4, [A6 + 0xC]
  726. 00000850  426E FFB0                clr.w      [A6 - 0x50]
  727. 00000854  558F                     subq.l     A7, 2
  728. 00000856  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  729. 0000085A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  730. 0000085E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  731. 00000862  486E FF94                pea.l      [A6 - 0x6C]
  732. 00000866  4EBA FFA0                jsr        [PC - 0x60 /* 00000808 */]
  733. 0000086A  3E1F                     move.w     D7, [A7]+
  734. 0000086C  661A                     bne        +0x1C /* 00000888 */
  735. 0000086E  28AE FFC4                move.l     [A4], [A6 - 0x3C]
  736. 00000872  26AE FFF8                move.l     [A3], [A6 - 0x8]
  737. 00000876  7002                     moveq.l    D0, 0x02
  738. 00000878  B094                     cmp.l      D0, [A4]
  739. 0000087A  660C                     bne        +0xE /* 00000888 */
  740. 0000087C  7010                     moveq.l    D0, 0x10
  741. 0000087E  C02E FFB2                and.b      D0, [A6 - 0x4E]
  742. 00000882  6704                     beq        +0x6 /* 00000888 */
  743. 00000884  7001                     moveq.l    D0, 0x01
  744. 00000886  2680                     move.l     [A3], D0
  745. label00000888:
  746. 00000888  3D47 001A                move.w     [A6 + 0x1A], D7
  747. 0000088C  4CEE 1880 FF88           movem.l    D7,A3,A4, [A6 - 0x78]
  748. 00000892  4E5E                     unlink     A6
  749. 00000894  205F                     movea.l    A0, [A7]+
  750. 00000896  4FEF 0012                lea.l      A7, [A7 + 0x12]
  751. 0000089A  4ED0                     jmp        [A0]
  752. fn0000089C:
  753. 0000089C  4E56 FFE0                link       A6, -0x0020
  754. 000008A0  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  755. 000008A4  266E 0008                movea.l    A3, [A6 + 0x8]
  756. 000008A8  49EE FFE0                lea.l      A4, [A6 - 0x20]
  757. 000008AC  4AAE 000C                tst.l      [A6 + 0xC]
  758. 000008B0  6608                     bne        +0xA /* 000008BA */
  759. 000008B2  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  760. 000008B8  604C                     bra        +0x4E /* 00000906 */
  761. label000008BA:
  762. 000008BA  206E 000C                movea.l    A0, [A6 + 0xC]
  763. 000008BE  224C                     movea.l    A1, A4
  764. 000008C0  2448                     movea.l    A2, A0
  765. 000008C2  7000                     moveq.l    D0, 0x00
  766. 000008C4  1012                     move.b     D0, [A2]
  767. 000008C6  5240                     addq.w     D0, 1
  768. 000008C8  48C0                     ext.l      D0
  769. 000008CA  A02E                     syscall    BlockMove/BlockMoveData
  770. 000008CC  7000                     moveq.l    D0, 0x00
  771. 000008CE  1014                     move.b     D0, [A4]
  772. 000008D0  7200                     moveq.l    D1, 0x00
  773. 000008D2  1234 0000                move.b     D1, [A4 + D0.w]
  774. 000008D6  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  775. 000008DA  670C                     beq        +0xE /* 000008E8 */
  776. 000008DC  5214                     addq.b     [A4], 1
  777. 000008DE  7000                     moveq.l    D0, 0x00
  778. 000008E0  1014                     move.b     D0, [A4]
  779. 000008E2  19BC 003A 0000           move.b     [A4 + D0.w], 0x3A /* ':' */
  780. label000008E8:
  781. 000008E8  274C 0012                move.l     [A3 + 0x12], A4
  782. 000008EC  377C FFFF 001C           move.w     [A3 + 0x1C], 0xFFFF
  783. 000008F2  426B 0016                clr.w      [A3 + 0x16]
  784. 000008F6  204B                     movea.l    A0, A3
  785. 000008F8  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  786. 000008FA  3E00                     move.w     D7, D0
  787. 000008FC  7000                     moveq.l    D0, 0x00
  788. 000008FE  2740 0012                move.l     [A3 + 0x12], D0
  789. 00000902  3D47 0010                move.w     [A6 + 0x10], D7
  790. label00000906:
  791. 00000906  4CEE 1C80 FFD0           movem.l    D7,A2,A3,A4, [A6 - 0x30]
  792. 0000090C  4E5E                     unlink     A6
  793. 0000090E  205F                     movea.l    A0, [A7]+
  794. 00000910  504F                     addq.w     A7, 8
  795. 00000912  4ED0                     jmp        [A0]
  796. fn00000914:
  797. 00000914  4E56 FF94                link       A6, -0x006C
  798. 00000918  2F07                     move.l     -[A7], D7
  799. 0000091A  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  800. 00000920  558F                     subq.l     A7, 2
  801. 00000922  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  802. 00000926  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  803. 0000092A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  804. 0000092E  486E FF94                pea.l      [A6 - 0x6C]
  805. 00000932  4EBA FED4                jsr        [PC - 0x12C /* 00000808 */]
  806. 00000936  3E1F                     move.w     D7, [A7]+
  807. 00000938  6608                     bne        +0xA /* 00000942 */
  808. 0000093A  206E 000C                movea.l    A0, [A6 + 0xC]
  809. 0000093E  20AE FFF8                move.l     [A0], [A6 - 0x8]
  810. label00000942:
  811. 00000942  3D47 0016                move.w     [A6 + 0x16], D7
  812. 00000946  2E2E FF90                move.l     D7, [A6 - 0x70]
  813. 0000094A  4E5E                     unlink     A6
  814. 0000094C  205F                     movea.l    A0, [A7]+
  815. 0000094E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  816. 00000952  4ED0                     jmp        [A0]
  817. fn00000954:
  818. 00000954  4E56 0000                link       A6, 0
  819. 00000958  2F0C                     move.l     -[A7], A4
  820. 0000095A  286E 0008                movea.l    A4, [A6 + 0x8]
  821. 0000095E  7000                     moveq.l    D0, 0x00
  822. 00000960  2940 0012                move.l     [A4 + 0x12], D0
  823. 00000964  426C 001C                clr.w      [A4 + 0x1C]
  824. 00000968  396E 000C 0016           move.w     [A4 + 0x16], [A6 + 0xC]
  825. 0000096E  204C                     movea.l    A0, A4
  826. 00000970  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  827. 00000972  3D40 000E                move.w     [A6 + 0xE], D0
  828. 00000976  286E FFFC                movea.l    A4, [A6 - 0x4]
  829. 0000097A  4E5E                     unlink     A6
  830. 0000097C  205F                     movea.l    A0, [A7]+
  831. 0000097E  5C4F                     addq.w     A7, 6
  832. 00000980  4ED0                     jmp        [A0]
  833. 00000982  4E56 FCFA                link       A6, -0x0306
  834. 00000986  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  835. 0000098A  382E 0014                move.w     D4, [A6 + 0x14]
  836. 0000098E  266E 000C                movea.l    A3, [A6 + 0xC]
  837. 00000992  286E 0008                movea.l    A4, [A6 + 0x8]
  838. 00000996  4247                     clr.w      D7
  839. 00000998  4206                     clr.b      D6
  840. 0000099A  200C                     move.l     D0, A4
  841. 0000099C  660A                     bne        +0xC /* 000009A8 */
  842. 0000099E  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  843. 000009A4  6000 0224                bra        +0x226 /* 00000BCA */
  844. label000009A8:
  845. 000009A8  7601                     moveq.l    D3, 0x01
  846. 000009AA  200B                     move.l     D0, A3
  847. 000009AC  670A                     beq        +0xC /* 000009B8 */
  848. 000009AE  7000                     moveq.l    D0, 0x00
  849. 000009B0  1013                     move.b     D0, [A3]
  850. 000009B2  4A80                     tst.l      D0
  851. 000009B4  6702                     beq        +0x4 /* 000009B8 */
  852. 000009B6  7600                     moveq.l    D3, 0x00
  853. label000009B8:
  854. 000009B8  1A03                     move.b     D5, D3
  855. 000009BA  296E 0010 0002           move.l     [A4 + 0x2], [A6 + 0x10]
  856. 000009C0  4A05                     tst.b      D5
  857. 000009C2  663A                     bne        +0x3C /* 000009FE */
  858. 000009C4  200B                     move.l     D0, A3
  859. 000009C6  5280                     addq.l     D0, 1
  860. 000009C8  2F00                     move.l     -[A7], D0
  861. 000009CA  7000                     moveq.l    D0, 0x00
  862. 000009CC  1013                     move.b     D0, [A3]
  863. 000009CE  0C00 00FF                cmpi.b     D0, 0xFF
  864. 000009D2  6208                     bhi        +0xA /* 000009DC */
  865. 000009D4  7000                     moveq.l    D0, 0x00
  866. 000009D6  1013                     move.b     D0, [A3]
  867. 000009D8  4A80                     tst.l      D0
  868. 000009DA  6004                     bra        +0x6 /* 000009E0 */
  869. label000009DC:
  870. 000009DC  303C 00FF                move.w     D0, 0xFF
  871. label000009E0:
  872. 000009E0  3F00                     move.w     -[A7], D0
  873. 000009E2  486C 0006                pea.l      [A4 + 0x6]
  874. 000009E6  4EBA FD2C                jsr        [PC - 0x2D4 /* 00000714 */]
  875. 000009EA  558F                     subq.l     A7, 2
  876. 000009EC  200B                     move.l     D0, A3
  877. 000009EE  5280                     addq.l     D0, 1
  878. 000009F0  2F00                     move.l     -[A7], D0
  879. 000009F2  7000                     moveq.l    D0, 0x00
  880. 000009F4  1013                     move.b     D0, [A3]
  881. 000009F6  3F00                     move.w     -[A7], D0
  882. 000009F8  4EBA FD74                jsr        [PC - 0x28C /* 0000076E */]
  883. 000009FC  1C1F                     move.b     D6, [A7]+
  884. label000009FE:
  885. 000009FE  4A06                     tst.b      D6
  886. 00000A00  6700 0088                beq        +0x8A /* 00000A8A */
  887. 00000A04  200B                     move.l     D0, A3
  888. 00000A06  5280                     addq.l     D0, 1
  889. 00000A08  2F00                     move.l     -[A7], D0
  890. 00000A0A  7000                     moveq.l    D0, 0x00
  891. 00000A0C  1013                     move.b     D0, [A3]
  892. 00000A0E  3F00                     move.w     -[A7], D0
  893. 00000A10  486E FD7C                pea.l      [A6 - 0x284]
  894. 00000A14  4EBA FCAC                jsr        [PC - 0x354 /* 000006C2 */]
  895. 00000A18  558F                     subq.l     A7, 2
  896. 00000A1A  486E FD7C                pea.l      [A6 - 0x284]
  897. 00000A1E  486E FD02                pea.l      [A6 - 0x2FE]
  898. 00000A22  4EBA FE78                jsr        [PC - 0x188 /* 0000089C */]
  899. 00000A26  3E1F                     move.w     D7, [A7]+
  900. 00000A28  6600 019C                bne        +0x19E /* 00000BC6 */
  901. 00000A2C  38AE FD18                move.w     [A4], [A6 - 0x2E8]
  902. 00000A30  7000                     moveq.l    D0, 0x00
  903. 00000A32  302E FD42                move.w     D0, [A6 - 0x2BE]
  904. 00000A36  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  905. 00000A3C  6704                     beq        +0x6 /* 00000A42 */
  906. 00000A3E  7001                     moveq.l    D0, 0x01
  907. 00000A40  6002                     bra        +0x4 /* 00000A44 */
  908. label00000A42:
  909. 00000A42  7002                     moveq.l    D0, 0x02
  910. label00000A44:
  911. 00000A44  4880                     ext.w      D0
  912. 00000A46  48C0                     ext.l      D0
  913. 00000A48  2940 0002                move.l     [A4 + 0x2], D0
  914. 00000A4C  558F                     subq.l     A7, 2
  915. 00000A4E  2F0B                     move.l     -[A7], A3
  916. 00000A50  486E FD7C                pea.l      [A6 - 0x284]
  917. 00000A54  4EBA FC46                jsr        [PC - 0x3BA /* 0000069C */]
  918. 00000A58  4A1F                     tst.b      [A7]+
  919. 00000A5A  6700 009E                beq        +0xA0 /* 00000AFA */
  920. 00000A5E  7001                     moveq.l    D0, 0x01
  921. 00000A60  2940 0002                move.l     [A4 + 0x2], D0
  922. 00000A64  7200                     moveq.l    D1, 0x00
  923. 00000A66  122E FD7C                move.b     D1, [A6 - 0x284]
  924. 00000A6A  5341                     subq.w     D1, 1
  925. 00000A6C  1941 0006                move.b     [A4 + 0x6], D1
  926. 00000A70  41EE FD7C                lea.l      A0, [A6 - 0x284]
  927. 00000A74  5248                     addq.w     A0, 1
  928. 00000A76  224C                     movea.l    A1, A4
  929. 00000A78  5C89                     addq.l     A1, 6
  930. 00000A7A  5249                     addq.w     A1, 1
  931. 00000A7C  7000                     moveq.l    D0, 0x00
  932. 00000A7E  102C 0006                move.b     D0, [A4 + 0x6]
  933. 00000A82  4A80                     tst.l      D0
  934. 00000A84  A02E                     syscall    BlockMove/BlockMoveData
  935. 00000A86  6000 013E                bra        +0x140 /* 00000BC6 */
  936. label00000A8A:
  937. 00000A8A  4AAE 0010                tst.l      [A6 + 0x10]
  938. 00000A8E  664E                     bne        +0x50 /* 00000ADE */
  939. 00000A90  4A44                     tst.w      D4
  940. 00000A92  661A                     bne        +0x1C /* 00000AAE */
  941. 00000A94  7000                     moveq.l    D0, 0x00
  942. 00000A96  2D40 FFC2                move.l     [A6 - 0x3E], D0
  943. 00000A9A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  944. 00000A9E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  945. 00000AA0  3E00                     move.w     D7, D0
  946. 00000AA2  6600 0122                bne        +0x124 /* 00000BC6 */
  947. 00000AA6  3D6E FFC6 FF92           move.w     [A6 - 0x6E], [A6 - 0x3A]
  948. 00000AAC  6004                     bra        +0x6 /* 00000AB2 */
  949. label00000AAE:
  950. 00000AAE  3D44 FF92                move.w     [A6 - 0x6E], D4
  951. label00000AB2:
  952. 00000AB2  426E FF96                clr.w      [A6 - 0x6A]
  953. 00000AB6  7000                     moveq.l    D0, 0x00
  954. 00000AB8  2D40 FF98                move.l     [A6 - 0x68], D0
  955. 00000ABC  426E FF9C                clr.w      [A6 - 0x64]
  956. 00000AC0  2D40 FF8E                move.l     [A6 - 0x72], D0
  957. 00000AC4  41EE FF7C                lea.l      A0, [A6 - 0x84]
  958. 00000AC8  7007                     moveq.l    D0, 0x07
  959. 00000ACA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  960. 00000ACC  3E00                     move.w     D7, D0
  961. 00000ACE  6600 00F6                bne        +0xF8 /* 00000BC6 */
  962. 00000AD2  296E FFAC 0002           move.l     [A4 + 0x2], [A6 - 0x54]
  963. 00000AD8  38AE FF9C                move.w     [A4], [A6 - 0x64]
  964. 00000ADC  6002                     bra        +0x4 /* 00000AE0 */
  965. label00000ADE:
  966. 00000ADE  3884                     move.w     [A4], D4
  967. label00000AE0:
  968. 00000AE0  4A05                     tst.b      D5
  969. 00000AE2  6716                     beq        +0x18 /* 00000AFA */
  970. 00000AE4  558F                     subq.l     A7, 2
  971. 00000AE6  3F14                     move.w     -[A7], [A4]
  972. 00000AE8  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  973. 00000AEC  486C 0002                pea.l      [A4 + 0x2]
  974. 00000AF0  486C 0006                pea.l      [A4 + 0x6]
  975. 00000AF4  4EBA FE1E                jsr        [PC - 0x1E2 /* 00000914 */]
  976. 00000AF8  3E1F                     move.w     D7, [A7]+
  977. label00000AFA:
  978. 00000AFA  4A47                     tst.w      D7
  979. 00000AFC  6600 008A                bne        +0x8C /* 00000B88 */
  980. 00000B00  4A06                     tst.b      D6
  981. 00000B02  6612                     bne        +0x14 /* 00000B16 */
  982. 00000B04  558F                     subq.l     A7, 2
  983. 00000B06  3F14                     move.w     -[A7], [A4]
  984. 00000B08  486E FD02                pea.l      [A6 - 0x2FE]
  985. 00000B0C  4EBA FE46                jsr        [PC - 0x1BA /* 00000954 */]
  986. 00000B10  3E1F                     move.w     D7, [A7]+
  987. 00000B12  6600 00B2                bne        +0xB4 /* 00000BC6 */
  988. label00000B16:
  989. 00000B16  7000                     moveq.l    D0, 0x00
  990. 00000B18  302E FD42                move.w     D0, [A6 - 0x2BE]
  991. 00000B1C  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  992. 00000B22  6764                     beq        +0x66 /* 00000B88 */
  993. 00000B24  4A05                     tst.b      D5
  994. 00000B26  6660                     bne        +0x62 /* 00000B88 */
  995. 00000B28  558F                     subq.l     A7, 2
  996. 00000B2A  2F0B                     move.l     -[A7], A3
  997. 00000B2C  486C 0006                pea.l      [A4 + 0x6]
  998. 00000B30  4EBA FB6A                jsr        [PC - 0x496 /* 0000069C */]
  999. 00000B34  4A1F                     tst.b      [A7]+
  1000. 00000B36  6650                     bne        +0x52 /* 00000B88 */
  1001. 00000B38  200B                     move.l     D0, A3
  1002. 00000B3A  5280                     addq.l     D0, 1
  1003. 00000B3C  2F00                     move.l     -[A7], D0
  1004. 00000B3E  7000                     moveq.l    D0, 0x00
  1005. 00000B40  1013                     move.b     D0, [A3]
  1006. 00000B42  3F00                     move.w     -[A7], D0
  1007. 00000B44  486E FE7C                pea.l      [A6 - 0x184]
  1008. 00000B48  4EBA FC70                jsr        [PC - 0x390 /* 000007BA */]
  1009. 00000B4C  558F                     subq.l     A7, 2
  1010. 00000B4E  3F14                     move.w     -[A7], [A4]
  1011. 00000B50  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1012. 00000B54  486E FE7C                pea.l      [A6 - 0x184]
  1013. 00000B58  486C 0002                pea.l      [A4 + 0x2]
  1014. 00000B5C  486E FCFA                pea.l      [A6 - 0x306]
  1015. 00000B60  4EBA FCDE                jsr        [PC - 0x322 /* 00000840 */]
  1016. 00000B64  3E1F                     move.w     D7, [A7]+
  1017. 00000B66  6620                     bne        +0x22 /* 00000B88 */
  1018. 00000B68  7000                     moveq.l    D0, 0x00
  1019. 00000B6A  102C 0006                move.b     D0, [A4 + 0x6]
  1020. 00000B6E  4A80                     tst.l      D0
  1021. 00000B70  6616                     bne        +0x18 /* 00000B88 */
  1022. 00000B72  558F                     subq.l     A7, 2
  1023. 00000B74  3F14                     move.w     -[A7], [A4]
  1024. 00000B76  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1025. 00000B7A  486C 0002                pea.l      [A4 + 0x2]
  1026. 00000B7E  486C 0006                pea.l      [A4 + 0x6]
  1027. 00000B82  4EBA FD90                jsr        [PC - 0x270 /* 00000914 */]
  1028. 00000B86  3E1F                     move.w     D7, [A7]+
  1029. label00000B88:
  1030. 00000B88  4A47                     tst.w      D7
  1031. 00000B8A  670A                     beq        +0xC /* 00000B96 */
  1032. 00000B8C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1033. 00000B90  6634                     bne        +0x36 /* 00000BC6 */
  1034. 00000B92  7E88                     moveq.l    D7, 0xFFFFFF88
  1035. 00000B94  6030                     bra        +0x32 /* 00000BC6 */
  1036. label00000B96:
  1037. 00000B96  7000                     moveq.l    D0, 0x00
  1038. 00000B98  302E FD42                move.w     D0, [A6 - 0x2BE]
  1039. 00000B9C  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  1040. 00000BA2  6608                     bne        +0xA /* 00000BAC */
  1041. 00000BA4  7001                     moveq.l    D0, 0x01
  1042. 00000BA6  B0AC 0002                cmp.l      D0, [A4 + 0x2]
  1043. 00000BAA  671A                     beq        +0x1C /* 00000BC6 */
  1044. label00000BAC:
  1045. 00000BAC  558F                     subq.l     A7, 2
  1046. 00000BAE  3F14                     move.w     -[A7], [A4]
  1047. 00000BB0  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1048. 00000BB4  486C 0006                pea.l      [A4 + 0x6]
  1049. 00000BB8  486E FCFA                pea.l      [A6 - 0x306]
  1050. 00000BBC  486E FCFE                pea.l      [A6 - 0x302]
  1051. 00000BC0  4EBA FC7E                jsr        [PC - 0x382 /* 00000840 */]
  1052. 00000BC4  3E1F                     move.w     D7, [A7]+
  1053. label00000BC6:
  1054. 00000BC6  3D47 0016                move.w     [A6 + 0x16], D7
  1055. label00000BCA:
  1056. 00000BCA  4CEE 18F8 FCDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x322]
  1057. 00000BD0  4E5E                     unlink     A6
  1058. 00000BD2  205F                     movea.l    A0, [A7]+
  1059. 00000BD4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1060. 00000BD8  4ED0                     jmp        [A0]
  1061. fn00000BDA:
  1062. 00000BDA  206F 000C                movea.l    A0, [A7 + 0xC]
  1063. 00000BDE  226F 0008                movea.l    A1, [A7 + 0x8]
  1064. 00000BE2  7000                     moveq.l    D0, 0x00
  1065. 00000BE4  1018                     move.b     D0, [A0]+
  1066. 00000BE6  4840                     swap.w     D0
  1067. 00000BE8  1019                     move.b     D0, [A1]+
  1068. 00000BEA  4A2F 0004                tst.b      [A7 + 0x4]
  1069. 00000BEE  670E                     beq        +0x10 /* 00000BFE */
  1070. 00000BF0  4A2F 0006                tst.b      [A7 + 0x6]
  1071. 00000BF4  6704                     beq        +0x6 /* 00000BFA */
  1072. 00000BF6  A43C                     syscall    CmpString, flags=4
  1073. 00000BF8  6010                     bra        +0x12 /* 00000C0A */
  1074. label00000BFA:
  1075. 00000BFA  A03C                     syscall    CmpString
  1076. 00000BFC  600C                     bra        +0xE /* 00000C0A */
  1077. label00000BFE:
  1078. 00000BFE  4A2F 0006                tst.b      [A7 + 0x6]
  1079. 00000C02  6704                     beq        +0x6 /* 00000C08 */
  1080. 00000C04  A63C                     syscall    CmpString, flags=6
  1081. 00000C06  6002                     bra        +0x4 /* 00000C0A */
  1082. label00000C08:
  1083. 00000C08  A23C                     syscall    CmpString, flags=2
  1084. label00000C0A:
  1085. 00000C0A  0A00 0001                xori.b     D0, 0x1
  1086. 00000C0E  1F40 0010                move.b     [A7 + 0x10], D0
  1087. 00000C12  205F                     movea.l    A0, [A7]+
  1088. 00000C14  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1089. 00000C18  4ED0                     jmp        [A0]
  1090. fn00000C1A:
  1091. 00000C1A  4E56 FFCE                link       A6, -0x0032
  1092. 00000C1E  204F                     movea.l    A0, A7
  1093. 00000C20  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1094. 00000C26  A001                     syscall    Close
  1095. 00000C28  3D40 000A                move.w     [A6 + 0xA], D0
  1096. 00000C2C  4E5E                     unlink     A6
  1097. 00000C2E  205F                     movea.l    A0, [A7]+
  1098. 00000C30  548F                     addq.l     A7, 2
  1099. 00000C32  4ED0                     jmp        [A0]
  1100.